def multi_run_wrapper(args):
   return add(*args)
def add(a):
    print(a[0]*a[1])
if __name__ == "__main__":
    from multiprocessing import Pool
    pool = Pool(5)
    results = pool.map_async(add,[[1,2],[2,3]])
    print results.get()